package com.sunwhite.algorithm.question;

/** 题目：打印出所有的 "水仙花数 "，所谓 "水仙花数 "是指一个三位数，
 * 其各位数字立方和等于该数本身。
 * 例如：153是一个 "水仙花数 "，因为153=1的三次方＋5的三次方＋3的三次方。 */
public class TopicThree {

  public static void main(String[] args) {
    //水仙花数
      TopicThree topicThree = new TopicThree();
      topicThree.answer();
  }

  public void answer(){
      int count=0;
    for (int i = 100; i <=999; i++) {
      //打印所有的三位数
        int bai= i/100;
        int shi=i/10%10;
        int ge=i%10;
        if (i==Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3)){
            count++;
            System.out.println("第"+count+"水仙花数为:"+i);
        }
    }
    System.out.println("水仙花数一共有"+count+"个");
  }
}
